#pragma once

#include <ctime>
#include <windows.h>
#include <mmsystem.h>

#pragma comment(lib, "winmm.lib")

using namespace std;

namespace frost
{
	/** \brief Klass som sk&ouml;ter om timer
	*
	* Dett &auml;r en nedr&auml;kningstimer, r&auml;knar i millisekunder.
	*/
	class EllapsedTimer
	{
	public:
		EllapsedTimer(void);
		~EllapsedTimer(void);

		bool timedOut( void );
		void startTimer( int millisekunder );
		void updateTimer( void );
		int GetTimeLeft( void );
		void StoppTimer( void );
		void increaseTime(int millisekunder);

		bool running;
	private:
		unsigned long startTid;
		int timeLimit;
		bool timesUp;
		int timeLeft;
	};
}

